package com.tengju.bff.interfaces.covercharge.entity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@ApiModel(value = "自认证注册参数")
public class SelfCertificationQuery {
    @ApiModelProperty(value = "来源，前端标识", required = true)
    private String from;

    @ApiModelProperty(value = "验证码")
    private String code;

    @ApiModelProperty(value = "上上签校验证码")
    private String personalIdentity3Key;

    @ApiModelProperty(value = "1：服务费，2：星际区域服务商")
    private Integer fromType;

    @ApiModelProperty(value = "手机号码")
    private String mobile;

    @ApiModelProperty(value = "校验")
    private Integer isRule;

    @ApiModelProperty(value = "代理编号")
    private Integer idCode;

    @ApiModelProperty(value = "平台编号")
    private String platformCode;

    @ApiModelProperty(value = "账号id,service_account表的id")
    private Integer accountId;

    @ApiModelProperty(value = "企业名称 (企业)")
    private String companyName;

    @ApiModelProperty(value = "企业地址 (企业)")
    private String companyAddress;

    @ApiModelProperty(value = "企业联系方式 (企业)")
    private String companyTel;

    @ApiModelProperty(value = "企业代码|社会信用代码 (企业)")
    private String companyNo;

    @ApiModelProperty(value = "证件类型 0 中国境内身份证 B 港澳居民往来内地通行证 C 台湾居民来往大陆通行证")
    private String idcardType;

    @ApiModelProperty(value = "法人姓名")
    private String idcardName;

    @ApiModelProperty(value = "法人身份证")
    private String idcardNo;

    @ApiModelProperty(value = "身份证图片json {up:xxx,down:xxx,up_image:xxx,down_image:xxx} (个体工商户)")
    private String idcardImage;

    @ApiModelProperty(value = "身份证号码正面图片id")
    private String idcardUpId;

    @ApiModelProperty(value = "身份证号码反面图片id")
    private String idcardDownId;

    @ApiModelProperty(value = "持卡人姓名")
    private String cardHolder;

    @ApiModelProperty(value = "营业执照图片 w_attachment.id")
    private String businessImg;

    @ApiModelProperty(value = "营业执照图片 w_attachment.id")
    private String businessImgId;

    @ApiModelProperty(value = "开户许可证图片 w_attachment.id")
    private String licenceImg;

    @ApiModelProperty(value = "开户许可证图片 w_attachment.id")
    private String licenceImgId;

    @ApiModelProperty(value = "类型 1-企业 2-个体工商户 3-乐税注册个体户")
    private Integer type;

    @ApiModelProperty(value = "申请状态 0待审核 1通过 2拒绝 3终止")
    private Integer status;

    @ApiModelProperty(value = "审核人id w_admin.id")
    private Integer adminId;

    @ApiModelProperty(value = "审核理由|拒绝原因")
    private String remark;

    @ApiModelProperty(value = "审核时间")
    private LocalDateTime checkAt;

    @ApiModelProperty(value = "创建时间|申请时间")
    private LocalDateTime createdAt;

    @ApiModelProperty(value = "更新时间戳")
    private LocalDateTime updatedAt;

    @ApiModelProperty(value = "法人手机号")
    private String legalMobile;

    @ApiModelProperty(value = "之前身份")
    private String beforeIdentity;

    @ApiModelProperty(value = "当前身份")
    private String currentIdentity;
}
